﻿
using System;
using System.Collections.Generic;

namespace YhdSdk.Request
{
    /// <summary>
    /// Yhd请求接口。
    /// </summary>
    public interface IYhdRequest<T> where T : YhdResponse
    {
        /// <summary>
        /// 获取Yhd的API名称。
        /// </summary>
        /// <returns>API名称</returns>
        string ApiName
        {
            get;
        }

        /// <summary>
        /// 获取参数列表
        /// </summary>
        /// <returns></returns>
        IDictionary<string, string> GetParameters();

        /// <summary>
        /// 提前验证参数。
        /// </summary>
        void Validate();
    }
}
